// pages/order/list.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderList: [],
    currentTab: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 初始化订单数据
    this.getOrderList()
  },

  getOrderList() {
    // 获取订单列表，使用模拟数据
    try {
      // 模拟订单数据
      const mockOrders = [
        { id: 1, orderNo: 'DD2025001', status: '待付款', amount: 99.00 },
        { id: 2, orderNo: 'DD2025002', status: '待发货', amount: 199.00 },
        { id: 4, orderNo: 'DD2025004', status: '已完成', amount: 299.00 }
      ]
      
      setTimeout(() => {
        this.setData({orderList: mockOrders})
      }, 500)
    } catch (error) {
      console.error('获取订单列表失败:', error)
      this.setData({orderList: []})
    }
  },

  switchTab(e) {
    const tab = parseInt(e.currentTarget.dataset.tab)
    this.setData({currentTab: tab})
    // 根据tab筛选订单
    this.filterOrdersByTab(tab)
  },

  filterOrdersByTab(tab) {
    // 模拟根据tab筛选订单
    const allOrders = [
      { id: 1, orderNo: 'DD2025001', status: '待付款', amount: 99.00 },
      { id: 2, orderNo: 'DD2025002', status: '待发货', amount: 199.00 },
      { id: 3, orderNo: 'DD2025003', status: '待付款', amount: 299.00 },
      { id: 4, orderNo: 'DD2025004', status: '已完成', amount: 199.00 }
    ]
    
    let filteredOrders = []
    if (tab === 0) {
      filteredOrders = allOrders
    } else if (tab === 1) {
      filteredOrders = allOrders.filter(order => order.status === '待付款')
    } else if (tab === 2) {
      filteredOrders = allOrders.filter(order => order.status === '待发货')
    }
    
    this.setData({orderList: filteredOrders})
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})